Interface Class คือ Class ชนิดหนึ่งที่ีคุณลักษณะพิเศษคือ เราสามารถที่จะกำหนดหน้าที่การทำงาน (Method) ได้โดยไม่จำเป็นต้องระบุรูปแบบการทำงาน หรือขั้นตอนการทำงานภายใน Method (Method Description Process) เพื่อให้ Class ที่นำ Interface Class นี้ไปใช้งาน ไประบุรูปแบบการทำงานเองตามที่ต้องการ โดยประโยชน์ของ Interface Class และรูปแบบการทำงานมีดังนี้
ประโยชน์
1. เราสามารถออกแบบ Class ที่มีคุณลักษณะที่เหมือนกัน แต่มีขั้นตอนการทำงานที่แตกต่างกันได้อย่างมีประสิทธิภาพ
2. เพื่อสร้างข้อกำหนดการทำงาน (Method Specification) ให้มีได้หลายรูปแบบ ตามการทำงานของแต่ละ Class ที่นำไปใช้งาน
ตัวอย่างโปรแกรม
interface Interface {
void sayHello();
void sayWebsite();
}
class Sample implements Interface {
public void sayHello(){
System.out.println("amplysoft");
}
public void sayWebsite(){
System.out.println("www.amplysoft.com");
}
}
class Program {
public static void main(String args[]){
Sample s = new Sample();
s.sayHello();
s.sayWebsite();
}
}
ผลลัพธ์
ข้อสังเกต
1. การนำ Interface Class มาใช้งานจะใช้คำสั่ง implements [ชื่อ Interface class]
2. Interface Class จะไม่มีการระบุรายละเอียดของ Method มีเพียงแค่ชื่อ Method เท่านั้น
3. Interface Class สามารถประกาศตัวแปรค่าคงที่ได้
4. Class ที่ทำการ implements Interface Class นั้นจะต้องระบุ Method ทุกตัวที่มีประกาศใน Interface Class
ลองนำไปฝึกฝน และศึกษาเพิ่มเติมกันดูครับ สำหรับ Interface Class Java ครับ